FrameLib  2.0
DSP processing with frames of arbitrary timing and length
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 CFL_FPHigh-precision unsigned fixed-point numerical format
 CFL_SPMinimal class for "super precision" fixed-point calculations where required
 CFrameLib_AudioInputConvenience class for creating processor type FrameLib_DSP classes which handle audio input
 CFrameLib_AudioOutputConvenience class for creating processor type FrameLib_DSP classes which handle audio output
 CFrameLib_BlockAbstract class that represents either a single FrameLib_DSP object, or a group of connected FrameLib_DSP objects
 CFrameLib_ContextClass used to represent distinct non-connectable areas in the host environment
 CFrameLib_DelegateThreadThread to delegate tasks to, which can be then be checked for completion
 CFrameLib_DSPAbstract class containing the core of the DSP processing system, which handles single-stream scheduling
 CSchedulerInfoStruct for returning scheduling info from the schedule() method
 CFrameLib_ErrorReporterClass used to report errors to the host environment
 CErrorListList of ErrorReport objects
 CConstIteratorIterator for reports in the list (with an underlying const ErrorReport type)
 CErrorReportReport for a single error
 CHostNotifierVirtual struct used to supply a method for notifying the host of errors
 CFrameLib_ExpandTemplate class for providing multi-stream support to any FrameLib_Block class
 CFrameLib_GlobalClass for containing and managing FrameLib's global resources
 CFrameLib_GlobalAllocatorGlobal threadsafe memory allocator suitable for realtime usage
 CPrunerRAII utility for repeated deallocation with only a single lock
 CFrameLib_LocalAllocatorMemory allocator suitable for usage in a given FrameLib context
 CStorageNamed storage local to a specific context
 CAccessRAII utility for safely accessing a Storage object
 CFrameLib_MultistreamAbstract class proving multi-stream connnections and the means to the number of streams in a network
 CFrameLib_ObjectAbstract template class providing an interface for FrameLib objects and implementing connectivity
 CConnectionHolds the connected object and IO indices for a connection to an object
 CFrameLib_ObjectDescriptionData-based representation of a FrameLib object in a network, used for serialisation purposes
 CConnectionDescription of a connection to the input of the described object
 CTaggedDescription of a single tagged string or vector of doubles
 CFrameLib_OwnedListConvenience wrapper for dealing with a vector of objects owned by pointer
 CFrameLib_ParametersSet of parameters for a FrameLib object
 CAutoSerialExtension of Serial that manages its own resizable memory
 CInfoClass for passing info strings to FrameLib_Parameters
 CSerialSet of tagged parameter values using external non-owned memory
 CIteratorIterator for the items in a Serial
 CFrameLib_ProcessingQueueMinimal processing queue that is used to non-recursively process FrameLIB_DSP objects in a network
 CFrameLib_ProcessorConvenience class for creating processor FrameLib_DSP classes that do not handle audio
 CFrameLib_ProxyVirtual struct allowing for extensible communication to/from the host environment
 CFrameLib_QueueableTemplate class for items that can be placed on a queue
 CQueueSingle-threaded queue for non-recursive queuing of items for processing
 CFrameLib_SchedulerConvenience class for creating scheduler type FrameLib_DSP classes
 CFrameLib_SemaphoreSemaphore class wrapping an OS-level semaphore
 CFrameLib_SpinLockSpinlock that can be locked, attempted or acquired
 CFrameLib_SpinLockHolderRAII hold utility for a FrameLib_SpinLock
 CFrameLib_ThreadLightweight joinable thread with variable priority level
 CFrameLib_TimeFormatType for representing time in fixed-point high-precision for scheduling purposes
 CFrameLib_TriggerableThreadThread that can be triggered from another thread (there is no mechanism to check progress)